<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <div>git简介</div>
    <!-- 
        版本管理  svn git 
        git 林纳斯托瓦茨  目前世界上最先进的分布式版本控制系统
        林纳斯托瓦茨是linux操作系统的主要开发者

        1.安装
        2.注册配置用户信息


        cd xx文件名  进入该文件
        cd .. 返回上一级目录
        mkdir xx  新建文件夹
        clear 清屏


        git如何形成版本
         git分为三个区 工作区 暂存区 版本区

         从工作区提交到暂存区
         git add . / * 将工作区中的所有文件提交到暂存区
         git add xx具体文件名   将工作区中的某个文件提交到暂存区

         从暂存区提交到版本区
         git commit -m '备注'

         如何查看版本号
         git log  显示所有的提交的日志
         git relog 简写

         版本回退
         git reset --hard 版本号  回退到指定版本
         git reset --hard HEAD^ 回退到上一个版本


         写指令时ctrl+C 和ctrl+ v 是不能用的


        把代码放到一个公共的地方 代码托管平台（远程仓库）  gitee(码云)
         国内： 码云 码市 CSDN
         国外： gitHub gitlib
        码云  GitHub
        第一种方式：
        第一步： 在码云上创建仓库
        第二步： 将远程仓库clone到本地
        git clone 网址
        
        工作区 暂存区 版本区
        git add .
        git commit -m ''

        git push origin master 
        简写 git push


        空文件夹不能被git管理，若想它被git管理，在文件夹内部加个文件就行

        git remote -v  查看远程仓库信息

        git remote add origin 网址 将本地仓库和远程仓库进行关联

        第二种

        ① 在本地创建仓库  git init
        ② 远程创建仓库  
        ③  git remote add origin 网址 将本地仓库和远程仓库进行关联
        git remote -v 查看远程仓库信息
        若果错了 git remote remove origin 移除关联仓库
        ④ git pull origin master（若远程有代码，通过该指令更新）
        ⑤ git add .  git commit -m''  
        首次推送
        git push -u origin master 写全了 第二次 git push

        git pull


        处理冲突：
        两个人或者多个人动了同一个文件的同一个地方
        解决冲突的方式
        1.最好的方式避免冲突 勤拉取
        2. 产生冲突如何处理  先拉取  更新代码解决冲突 把别的代码放上面自己的代码放下面  正常流程 提交


        pull 拉取  git pull origin 分支名   简写 git pull
        git fetch origin 分支名

        拉取 fetch
        git fetch origin master:dev 将远程的代码拉取到dev分支上，
        git diff master dev 对比两个分支的不同
        git merge master dev  合并分支 注意合并的位置



        git branch 查看分支
        git checkout -b 分支名  创建分支 并切换到当前分支
        git checkout 分支名 切换到当前分支
        git branch -d 分支名 删除指定分支



        pull拉取 拉取的代码直接就到当前分支


        冲突
        当出现界面静止 操作不了了  按esc键退出  英文状态的:wq (进行强制写入)
        

     -->
</body>

</html>